package dao;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import service.ApiService;

public class UserDao {
	private static final Logger logger = LoggerFactory.getLogger(UserDao.class);
	/** 
	* @Title: valid 
	* @Description: TODO(登录:判断用户名密码) 
	* @param @param username
	* @param @param password
	* @param @return    设定参数 
	* @return boolean    返回类型 
	* @throws 
	* @author undoner@gmail.com 
	* @date 2017年1月23日 下午1:00:31 
	*/
	public boolean valid(String username, String password) {
		boolean isValid = false;
		DBAccess db = new DBAccess();
		if(db.createConn()) {
			String sql = "select * from user where username='"+username+"' and password='"+password+"'";
			logger.debug("sql:"+sql);
			db.query(sql);
			if(db.next()) {
				isValid = true;
			}
			db.closeRs();
			db.closeStm();
			db.closeConn();
		}
		return isValid;
	}
	
	/** 
	* @Title: isExist 
	* @Description: TODO(注册:判断用户是否存在) 
	* @param @param username
	* @param @return    设定参数 
	* @return boolean    返回类型 
	* @throws 
	* @author undoner@gmail.com 
	* @date 2017年1月23日 下午1:00:47 
	*/
	public boolean isExist(String username) {
		boolean isExist = false;
		DBAccess db = new DBAccess();
		if(db.createConn()) {
			String sql = "select * from user where username='"+username+"'";
			logger.debug("sql:"+sql);
			db.query(sql);
			if(db.next()) {
				isExist = true;
			}
			db.closeRs();
			db.closeStm();
			db.closeConn();
		}
		return isExist;
	}
	
	/** 
	* @Title: add 
	* @Description: TODO(注册) 
	* @param @param username
	* @param @param password
	* @param @param email    设定参数 
	* @return void    返回类型 
	* @throws 
	* @author undoner@gmail.com 
	* @date 2017年1月23日 下午1:00:57 
	*/
	public void add(String username, String password, String email) {
		DBAccess db = new DBAccess();
		if(db.createConn()) {
			String sql = "insert into user(username,password,email) values('"+username+"','"+password+"','"+email+"')";
			logger.debug("sql:"+sql);
			db.update(sql);
			db.closeStm();
			db.closeConn();
		}
	}
}
